#define _CRT_SECURE_NO_WARNINGS 1
//#include <iostream>
//#include <string>
//using namespace std;
//int main()
//{
//	string s;
//	int n;
//	while (cin >> n && getline(cin, s))
//	{
//		int i = 0;
//		for (i = 0;i < s.length();i++)
//		{
//			if (s[i] != ' ')
//			{
//				int offset = s[i] - 'a';
//				s[i] = 'a' + (offset - n + 26) % 26;
//			}
//		}
//		cout << s << endl;
//	}
//	return 0;
//}
//#include <iostream>
//#include <string>
//using namespace std;
//int main()
//{
//	int n;
//	cin >> n;
//	cin.ignore();
//	int i = 0;
//	
//	while (i < n)
//	{
//		
//		string s;
//		getline(cin, s);
//		int count[5] = {0};
//		for (int j = 0;j < s.length();j++)
//		{
//			if (s[j] == 'a')
//				count[0]++;
//			else if (s[j] == 'e')
//				count[1]++;
//			else if (s[j] == 'i')
//				count[2]++;
//			else if (s[j] == 'o')
//				count[3]++;
//			else if (s[j] == 'u')
//				count[4]++;
//		}
//		cout << 'a' << ':' << count[0]<<endl;
//		cout << 'e' << ':' << count[1]<<endl;
//		cout << 'i' << ':' << count[2]<<endl;
//		cout << 'o' << ':' << count[3]<<endl;
//		cout << 'u' << ':' << count[4]<<endl;
//		
//		if(i!=n-1)
//		printf("\n");
//		i++;
//	}
//}
#include <iostream>
#include <string>
using namespace std;
int main()
{
	string s;
	getline(cin, s);
	int count = 1;
	if (s[0] == ' ')
		count--;
	for (int i = 0;i < s.length();i++)
	{
			if(s[i] == ' ' && s[i + 1] != ' '&& i!=s.length()-1)
			count++;
	}
	cout << count << endl;
	return 0;
}